初始化
1 | git init //初始化 |
修改
1 | git status //查看工作区状态 |
编辑
1 | 1. (1) git diff HEAD -- readme.txt //查看工作区和版本库里面最新版本的区别 |
分支
1 | (1) git checkout -b dev //相当于 (2) (3) 拷贝单个分支 不指定分支,就默认拷贝master |
stash
1 | (1) git stash //储存工作区修改 |
“标签”
1 | (1) git tag v1.0 //添加标签 |
13.(1)git last //最后一次提交代码
“容易混”
(1) git reset HEAD readme.txt //已修改,并且add过后 → 把暂存区的修改撤销掉,注意撤销了还会将修改放到工作区
(2) git checkout -- readme.txt //已修改,但是还没有add → 丢弃工作区的修改
(3) git reset --head HEAD^ //返回之前的版本
“冲突有两种”
- merge时冲突: 打开文件,直接修改两个分支的冲突,然后merge;
- 推送分支的时候冲突:先git pull(远程版本较本地新,这是冲突类型之一),pull merge报错(代码有冲突,这是冲突类型之二),先按照上面的方法来解决merge冲突,然后推送;
- 解决办法:
- “stash” 是解决冲突的方法之一,还有最原始的方法就是查看冲突文件,手动改;
- 如果修改文件和pull的文件是同一个文件时,要把自己改的代码都提交了,才能pull!